package 炫彩数据适配器类

import (
	xc "gitee.com/go_888/xcgui/xcgui/xc"
	xcc "gitee.com/go_888/xcgui/xcgui/xcc"
)

// X结构_适配器表 数据适配器-XList-XListBox.
type X结构_适配器表 struct {
	adapter
}

// 数据适配器表_创建, 创建列表框元素数据适配器.
func X创建适配器表() *X结构_适配器表 {
	p := &X结构_适配器表{}
	p.X设置句柄(xc.X数据适配器表_创建())
	return p
}

// 从句柄创建对象.
func X创建适配器表并按句柄(句柄 int) *X结构_适配器表 {
	p := &X结构_适配器表{}
	p.X设置句柄(句柄)
	return p
}

// 数据适配器表_排序, 对内容进行排序.
//
// iColumn: 要排序的列索引。.
//
// bAscending: 是否按照升序方式排序.
func (a *X结构_适配器表) X排序(列索引 int32, 升序排序 bool) *X结构_适配器表 {
	xc.X数据适配器表_排序(a.X句柄, 列索引, 升序排序)
	return a
}

// 数据适配器表_取项数据类型, 获取项数据类型, 返回: Adapter_Date_Type_.
//
// iItem: 项索引.
//
// iColumn: 列索引.
func (a *X结构_适配器表) X取项数据类型(项索引, 列索引 int32) xcc.X数据适配器数据类型 {
	return xc.X数据适配器表_取项数据类型(a.X句柄, 项索引, 列索引)
}

// 数据适配器表_取项数据类型扩展, 返回: Adapter_Date_Type_.
//
// iItem: 项索引.
//
// pName: 字段称.
func (a *X结构_适配器表) X取项数据类型EX(项索引 int32, 字段名称 string) xcc.X数据适配器数据类型 {
	return xc.X数据适配器表_取项数据类型EX(a.X句柄, 项索引, 字段名称)
}

// 数据适配器表_添加列, 添加数据列.
//
// pName: 字段称.
func (a *X结构_适配器表) X添加列(字段名称 string) int32 {
	return xc.X数据适配器表_添加列(a.X句柄, 字段名称)
}

// 数据适配器表_置列, 设置列, 返回列数量.
//
// pColName: 列名, 多个列名用逗号分开.
func (a *X结构_适配器表) X设置列(列名 string) int32 {
	return xc.X数据适配器表_设置列(a.X句柄, 列名)
}

// 数据适配器表_添加行文本, 添加数据行, 默认值放到第一列, 返回行索引值.
//
// pValue: 值.
func (a *X结构_适配器表) X添加行文本(值 string) int32 {
	return xc.X数据适配器表_添加行文本(a.X句柄, 值)
}

// 数据适配器表_添加行文本扩展, 添加数据行, 填充指定列数据, 返回行索引.
//
// pName: 字段称.
//
// pValue: 值.
func (a *X结构_适配器表) X添加行文本EX(名称 string, 值 string) int32 {
	return xc.X数据适配器表_添加行文本EX(a.X句柄, 名称, 值)
}

// 数据适配器表_添加行图片, 添加数据行, 默认值放到第一列, 返回行索引值.
//
// hImage: 图片句柄.
func (a *X结构_适配器表) X添加行图片(图片句柄 int) int32 {
	return xc.X数据适配器表_添加行图片(a.X句柄, 图片句柄)
}

// 数据适配器表_添加行图片扩展, 添加数据行, 并填充指定列数据.
//
// pName: 字段称.
//
// hImage: 图片句柄.
func (a *X结构_适配器表) X添加行图片EX(字段名称 string, 图片句柄 int) int32 {
	return xc.X数据适配器表_添加行图片EX(a.X句柄, 字段名称, 图片句柄)
}

// 数据适配器表_插入行文本, 插入数据行, 填充第一列数据, 返回行索引.
//
// iRow: 插入位置索引.
//
// pValue: 值.
func (a *X结构_适配器表) X插入行文本(插入索引 int32, 值 string) int32 {
	return xc.X数据适配器表_插入行文本(a.X句柄, 插入索引, 值)
}

// 数据适配器表_插入行文本扩展, 插入数据行, 并填充指定列数据, 返回行索引.
//
// iRow: 插入位置索引.
//
// pName: 字段称.
//
// pValue: 值.
func (a *X结构_适配器表) X插入行文本EX(插入索引 int32, 字段名称 string, 值 string) int32 {
	return xc.X数据适配器表_插入行文本EX(a.X句柄, 插入索引, 字段名称, 值)
}

// 数据适配器表_插入行图片, 插入数据行, 填充第一列数据, 返回行索引.
//
// iRow: 插入位置索引.
//
// hImage: 图片句柄.
func (a *X结构_适配器表) X插入行图片(插入索引 int32, 图片句柄 int) int32 {
	return xc.X数据适配器表_插入行图片(a.X句柄, 插入索引, 图片句柄)
}

// 数据适配器表_插入行图片扩展, 插入数据行, 并填充指定列数据, 返回行索引.
//
// iRow: 插入位置索引.
//
// pName: 字段称.
//
// hImage: 图片句柄.
func (a *X结构_适配器表) X插入行图片EX(插入索引 int32, 字段名称 string, 图片句柄 int) int32 {
	return xc.X数据适配器表_插入行图片EX(a.X句柄, 插入索引, 字段名称, 图片句柄)
}

// 数据适配器表_置项文本, 设置项数据.
//
// iItem: 项索引.
//
// iColumn: 列索引.
//
// pValue: 值.
func (a *X结构_适配器表) X设置项文本(项索引, 列索引 int32, 值 string) bool {
	return xc.X数据适配器表_设置项文本(a.X句柄, 项索引, 列索引, 值)
}

// 数据适配器表_置项文本扩展, 设置项数据.
//
// iItem: 项索引.
//
// pName: 字段称.
//
// pValue: 值.
func (a *X结构_适配器表) X设置项文本EX(项索引 int32, 字段名称 string, 值 string) bool {
	return xc.X数据适配器表_设置项文本EX(a.X句柄, 项索引, 字段名称, 值)
}

// 数据适配器表_置项整数值, 设置项数据.
//
// iItem: 项索引.
//
// iColumn: 列索引.
//
// nValue: 值.
func (a *X结构_适配器表) X设置项整数值(项索引, 列索引 int32, 值 int32) bool {
	return xc.X数据适配器表_设置项整数值(a.X句柄, 项索引, 列索引, 值)
}

// 数据适配器表_置项整数值扩展, 设置项数据.
//
// iItem: 项索引.
//
// pName: 字段称.
//
// nValue: 值.
func (a *X结构_适配器表) X设置项整数值EX(项索引 int32, 字段名称 string, 值 int32) bool {
	return xc.X数据适配器表_设置项整数值EX(a.X句柄, 项索引, 字段名称, 值)
}

// 数据适配器表_置项浮点值, 设置项数据.
//
// iItem: 项索引.
//
// iColumn: 列索引.
//
// fValue: 值.
func (a *X结构_适配器表) X设置项浮点值(项索引, 列索引 int32, 值 float32) bool {
	return xc.X数据适配器表_设置项浮点值(a.X句柄, 项索引, 列索引, 值)
}

// 数据适配器表_置项浮点值扩展, 设置项数据.
//
// iItem: 项索引.
//
// pName: 字段称.
//
// fValue: 值.
func (a *X结构_适配器表) X设置项浮点值EX(项索引 int32, 字段名称 string, 值 float32) bool {
	return xc.X数据适配器表_设置项浮点值EX(a.X句柄, 项索引, 字段名称, 值)
}

// 数据适配器表_置项图片, 设置项数据.
//
// iItem: 项索引.
//
// iColumn: 列索引.
//
// hImage: 图片句柄.
func (a *X结构_适配器表) X设置项图片(项索引, 列索引 int32, 图片句柄 int) bool {
	return xc.X数据适配器表_设置项图片(a.X句柄, 项索引, 列索引, 图片句柄)
}

// 数据适配器表_置项图片扩展, 设置项数据.
//
// iItem: 项索引.
//
// pName: 字段称.
//
// hImage: 图片句柄.
func (a *X结构_适配器表) X设置项图片EX(项索引 int32, 字段名称 string, 图片句柄 int) bool {
	return xc.X数据适配器表_设置项图片EX(a.X句柄, 项索引, 字段名称, 图片句柄)
}

// 数据适配器表_删除行.
//
// iRow: 行索引.
func (a *X结构_适配器表) X删除行(索引 int32) bool {
	return xc.X数据适配器表_删除行(a.X句柄, 索引)
}

// 数据适配器表_删除行扩展, 删除多个行.
//
// iRow: 行起始索引.
//
// nCount: 删除行数量.
func (a *X结构_适配器表) X删除行EX(索引, 数量 int32) bool {
	return xc.X数据适配器表_删除行EX(a.X句柄, 索引, 数量)
}

// 数据适配器表_删除行全部, 删除所有行.
func (a *X结构_适配器表) X删除行全部() *X结构_适配器表 {
	xc.X数据适配器表_删除行全部(a.X句柄)
	return a
}

// 数据适配器表_删除列全部, 删除所有列, 并且清空所有数据.
func (a *X结构_适配器表) X删除列全部() *X结构_适配器表 {
	xc.X数据适配器表_删除列全部(a.X句柄)
	return a
}

// 数据适配器表_取列数量, 获取列数量.
func (a *X结构_适配器表) X取列数量() int32 {
	return xc.X数据适配器表_取列数量(a.X句柄)
}

// 数据适配器表_取项文本, 获取项文本内容.
//
// iItem: 项索引.
//
// iColumn: 列索引.
func (a *X结构_适配器表) X取项文本(项索引, 列索引 int32) string {
	return xc.X数据适配器表_取项文本(a.X句柄, 项索引, 列索引)
}

// 数据适配器表_取项文本扩展, 获取项文本内容.
//
// iItem: 项索引.
//
// pName: 字段称.
func (a *X结构_适配器表) X取项文本EX(项索引 int32, 字段名称 string) string {
	return xc.X数据适配器表_取项文本EX(a.X句柄, 项索引, 字段名称)
}

// 数据适配器表_取项图片, 获取项图片句柄.
//
// iItem: 项索引.
//
// iColumn: 列索引.
func (a *X结构_适配器表) X取项图片(项索引, 列索引 int32) int {
	return xc.X数据适配器表_取项图片(a.X句柄, 项索引, 列索引)
}

// 数据适配器表_取项图片扩展, 获取项图片句柄.
//
// iItem: 项索引.
//
// pName: 字段称.
func (a *X结构_适配器表) X取项图片EX(项索引 int32, 字段名称 string) int {
	return xc.X数据适配器表_取项图片EX(a.X句柄, 项索引, 字段名称)
}

// 数据适配器表_取项整数值, 获取项值.
//
// iItem: 项索引.
//
// iColumn: 列索引.
//
// pOutValue: 接收返还值.
func (a *X结构_适配器表) X取项整数值(项索引, 列索引 int32, 返回值 *int32) bool {
	return xc.X数据适配器表_取项整数值(a.X句柄, 项索引, 列索引, 返回值)
}

// 数据适配器表_取项整数值扩展, 获取项值.
//
// iItem: 项索引.
//
// pName: 字段称.
//
// pOutValue: 接收返还值.
func (a *X结构_适配器表) X取项整数值EX(项索引 int32, 字段名称 string, 返回值 *int32) bool {
	return xc.X数据适配器表_取项整数值EX(a.X句柄, 项索引, 字段名称, 返回值)
}

// 数据适配器表_取项浮点值, 获取项值.
//
// iItem: 项索引.
//
// iColumn: 列索引.
//
// pOutValue: 接收返还值.
func (a *X结构_适配器表) X取项浮点值(项索引, 列索引 int32, 返回值 *float32) bool {
	return xc.X数据适配器表_取项浮点值(a.X句柄, 项索引, 列索引, 返回值)
}

// 数据适配器表_取项浮点值扩展, 获取项值.
//
// iItem: 项索引.
//
// pName: 字段称.
//
// pOutValue: 接收返还值.
func (a *X结构_适配器表) X取项浮点值EX(项索引 int32, 字段名称 string, 返回值 *float32) bool {
	return xc.X数据适配器表_取项浮点值EX(a.X句柄, 项索引, 字段名称, 返回值)
}

// 数据适配器表_取行数量, 获取行数量.
func (a *X结构_适配器表) X取行数量() int32 {
	return xc.X数据适配器表_取行数量(a.X句柄)
}
